$(function(){
    $("input[name='member_role_type']").click(function(){
        $('#role_suc').text("");
    });
    var role=$("input[name='member_role_type']:checked").val();

    if(typeof(role)=="undefined"){
         $('#role_suc').text("*请选择用户角色").css("color","red");
        return false;
     }

    $('#reform').validate({
        rules : {
            checkcode : {
                required : true,
                mycheckcode:true
            },
            member_mobile : {
                required : true,
                myphone:true,
                myphone2:true
            },
           code : { //只有一个规则的话，
                required : true,
            },
            member_name : { //只有一个规则的话，
                required : true,
                myname:true,
                minlength : 6,
                maxlength :20
            },
            password : {
                required : true,
                minlength : 6
            },
            rpassword : {
                required : true,
                equalTo : '#password'
            }
            },
      messages : {
          checkcode : { //只有一个规则的话，
              required : '*请填写图形验证码'
          },

               code : { //只有一个规则的话，
                required : '*请填写手机验证码',
              //  remote : '*验证码填写错误或者手机号码已注册'
            },
            member_name : { //只有一个规则的话，
                required : '*请填写用户名',
                minlength : '*用户名长度不得小于6位',
                maxlength:'*用户名长度不得大于20位'
            },
            password : {
                required : '*请填写密码',
                minlength : '*密码长度不得小于6位'
            },
            rpassword : {
                required : '*请填写确认密码',
                equalTo : '*确认密码与密码不一致'
            },
            member_mobile : { //只有一个规则的话，
                required : '*请填写手机号码',
             }
        }
    });



})



$.validator.addMethod('myname', function (value, element) {
	var result1;
	$.ajax({
		url:"/ZBPTProject/check/Name.action",//要请求的servlet
		data:{username:value},//给服务器的参数
		type:"post",
		dataType:"json",
		async:false,//是否异步请求，如果是异步，那么不会等服务器返回，我们这个函数就向下运行了。
		cache:false,
		success:function(result) {
			result1=result;
		}
	});
    return this.optional(element) || (result1);
}, '该用户名已存在！');

$.validator.addMethod('myphone', function (value, element) {
	var result1;
	$.ajax({
		url:"/ZBPTProject/check/Phone.action",//要请求的servlet
		data:{phone_number:value},//给服务器的参数
		type:"get",
		dataType:"json",
		async:false,//是否异步请求，如果是异步，那么不会等服务器返回，我们这个函数就向下运行了。
		cache:false,
		success:function(result) {
			result1=result;
		}
	});
    return this.optional(element) || (result1);
}, '该手机号码已注册！');


$.validator.addMethod('mycheckcode', function (value, element) {
	var result1;
	$.ajax({
		url:"/ZBPTProject/check/Code.action",//要请求的servlet
		data:{verifyCode:value},//给服务器的参数
		type:"post",
		dataType:"json",
		async:false,//是否异步请求，如果是异步，那么不会等服务器返回，我们这个函数就向下运行了。
		cache:false,
		success:function(result) {
			result1=result;
		}
	});
    return this.optional(element) || (result1);
}, '验证码输入错误');




function getlength(str){
    var realLength = 0, len = str.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = str.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}



$.validator.addMethod('myphone2', function (value, element) {
var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; 
var result;
if(!myreg.test(value)) 
{ 
	result=false; 
} 
else
{
	result=true;
}
return this.optional(element) || (result);
}, '请输入有效的手机号码！');


